; inherits: hlsl

[
  "var"
  "let"
  "This"
] @type.builtin

[
  "interface"
  "extension"
  "property"
  "associatedtype"
  "where"
] @keyword

"__init" @constructor

[
  "__subscript"
  "get"
  "set"
] @function.builtin

(interface_requirements
  (identifier) @type)

(binary_expression
  [
    "is"
    "as"
  ]
  right: (identifier) @type)

[
  "as"
  "is"
] @keyword.operator

[
  "__exported"
  "import"
] @keyword.import

(property_declaration
  (identifier) @property)
